package wk.demo.tool;

import android.support.annotation.NonNull;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;


public class MyTimeTool {
    /**
     * 获取格式化的时间格式 <br>
     * @param  type <br> 1  :yyyy-MM-dd HH:mm:ss   <br>   2  :  yyyy-MM-dd
     * @return  字符串时间
     */
    public static String getCurrentDataStr(  int type , Date date)  {
        String reslut  ;
        DateFormat dateFormat  ;
        switch (type)
        {
            case 1:
                dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm" ,Locale.getDefault());
                break;
            case 2:
                dateFormat = new SimpleDateFormat("yyyy-MM-dd" ,Locale.getDefault());
                break;
            case 3:
                dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss" ,Locale.getDefault());
                break;
            case 4:
                dateFormat = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss" ,Locale.getDefault());
                break;
            default:
                dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss" ,Locale.getDefault());

        }

        reslut=  dateFormat.format(date) ;
        return  reslut ;
    }//


    /**
     * 将时间字符串转为日期
     * <p>time格式为format</p>
     * @param time   时间字符串 yyyy-MM-dd HH:mm:ss
     */
    public static long timeString2Date(final String time )
    {
        try {
            DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss" ,Locale.getDefault());
            return dateFormat.parse(time).getTime();
        } catch (ParseException e)
        {
            throw new UnsupportedOperationException("时间转换失败") ;
        }
    }//

}
